package com.fram.service.api.v1;

import com.fram.bean.api.distributor.request.DistributorFarmRequest;
import com.fram.bean.api.distributor.request.DistributorUpdateRequest;
import com.fram.bean.api.distributor.response.DistributorApplyResponse;
import com.fram.bean.api.distributor.response.DistributorFarmResponse;
import com.fram.bean.sys.PageBean;
import com.fram.common.exception.ProAffairException;
import com.fram.common.exception.ProException;
import com.fram.entity.DistributorFarm;
import com.github.pagehelper.PageInfo;

/**
 * @作者： 陳曉鬆 @时间： 2020年5月27日 - 上午9:40:04 @description：->
 */
public interface DistributorService {

	/**
	 * @param request
	 * @return 地区根据 经纬度查询
	 * @throws ProException
	 */
	DistributorFarmResponse selectDistributorFarm(DistributorFarmRequest request) throws ProException;

	/**
	 * @作者：陳曉鬆 @时间：2020年5月27日 上午10:50:23 @版本：V1.0 @description：-> 更多店铺
	 */
	public PageInfo<DistributorFarmResponse> list(PageBean<DistributorFarmRequest> request) throws ProException;

	/**
	 * @作者：陳曉鬆 @时间：2020年6月10日 上午9:45:30 @版本：V1.0 @description：-> 用户申请合伙人信息
	 */
	public DistributorApplyResponse distributorApplyDetail(Long userId) throws ProException;

	/**
	 * @作者：陳曉鬆 @时间：2020年6月10日 上午10:42:57 @版本：V1.0 @description：-> 合伙人申请
	 */
	public DistributorApplyResponse distributorApply(DistributorFarm request) throws ProException;

	/**
	 * @作者：陳曉鬆 @时间：2020年6月10日 上午10:42:57 @版本：V1.0 @description：-> 合伙人申请修改
	 */
	public DistributorApplyResponse distributorApplyUpdate(DistributorFarm request) throws ProException;

	/**
	 * @作者：陳曉鬆 @时间：2020年10月29日 上午9:10:39 @版本：V1.0 @description：-> 切换为分销商
	 */
	public DistributorFarmResponse distributorFarmDetail(Long userId) throws ProException;

	/**
	 * @作者：陳曉鬆 @时间：2020年10月29日 上午9:32:54 @版本：V1.0 @description：-> 修改分销商信息
	 */
	public void updatedDistributor(DistributorUpdateRequest request) throws ProAffairException;

}
